﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;

namespace Beyoung.HelloReading.WP
{
    public partial class sw : PhoneApplicationPage
    {
        public sw()
        {
            InitializeComponent();
            this.Loaded += sw_Loaded;
        }

        void sw_Loaded(object sender, RoutedEventArgs e)
        {
            //throw new NotImplementedException();
            tbcontent.Text = "工作三年了，工作内容主要是嵌入式软件开发和维护，用的语言是C，毕业后先在一家工业自动化控制公司工作两年半，目前在一家医疗仪器公司担任嵌入式软件开发工作。软件开发中，难免不产生bug；产品交付客户使用后，难免不产生问题，那么关于bug分析和异常处理则是软件开发和维护中无法躲避的工作内容。工作至今，我一直在思考关于bug分析和异常处理，有没有一些原则性、规律性的东西可循，以减少bug，提高bug分析的效率，对于一些异常，基于什么原则进行处理，才能达到客户的要求。这些问题每个行业、每个职位上的人都会有不同的想法，但是大家的目的是一样的，即提高产品的稳定性、可靠性、可用性和易用性。我暂且说说，自己的一些想法吧，不一定正确，但是算是自己想法的一种梳理吧，其实自己希望通过这种梳理增强自己关于这些问题的认识，促进自己的进一步思考。";
        }

        private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            if (sld != null)
            {
                tbcontent.LineStackingStrategy = LineStackingStrategy.BlockLineHeight;
                tbcontent.LineHeight = e.NewValue;
                tbheight.Text = e.NewValue.ToString("0.00");
                tblinenum.Text = ((tbcontent.Height - tbcontent.FontSize) / tbcontent.LineHeight + 1).ToString();
            }
        }



        private void sldFont_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            if (tbfont != null)
            {
                tbcontent.FontSize = e.NewValue;
                tbfont.Text = e.NewValue.ToString("0.00");
                tblinenum.Text = ((tbcontent.Height - tbcontent.FontSize) / tbcontent.LineHeight + 1).ToString();
            }
        }

        private void Slider_ValueChanged_1(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            if (tbspace != null)
            {
                tbcontent.CharacterSpacing = (int)e.NewValue;
                tbspace.Text = e.NewValue.ToString();
                int lineFontCount = (int)Math.Floor((App.Current.Host.Content.ActualWidth) / (float)(tbcontent.FontSize + tbcontent.CharacterSpacing * tbcontent.FontSize / 1000));
                linefontnum.Text = lineFontCount.ToString();
            }
        }

    }
}